package cn.tedu.day01;

import org.springframework.beans.factory.FactoryBean;

/**第三个工厂模式
 * Spring工厂---简单
 */
public class NetConSpringFactory implements FactoryBean<NetConnection> {

     //1.Spring容器调用此方法生成对象NetConnection
    public NetConnection getObject() throws Exception {
        NetConnection nc=new NetConnection();
        nc.load();nc.conn();nc.ping();
        return nc;
    }

   //2.获取对象方法：spring容器--返回泛型中对象类型
    public Class<?> getObjectType() {
        return NetConnection.class;
    }

    //3.获取对象是否是单例的信息，Spring容器通过调用方法知道对象是否使用单例（默认单例）
    public boolean isSingleton() {
        return true;//Spring默认单例模式---支持多例模式（业务情况）
    }
}
